//? instanceof 是JavaScript中的一个操作符，用于检测一个对象是否是构造函数创建的对象(实例).

function myInstance(obj,constructor) {
    //? 拿到对象的原型
    let proto = Object.getPrototypeOf(obj)
    //? 原型存在
    while (proto) {
        //? 原型与构造函数原型相等 说明对象属于这个类
        if (proto === constructor.prototype) {
            return true
        }
        //? 再往上找
        else {
            proto = proto.__proto__
        }
    }
    return false
}
function Person(name, age) {
    this.name = name;
    this.age = age;
}

const person = new Person('John', 30);
console.log(myInstance(person, Person)); //? true
console.log(myInstance(person, Object)); //? true
console.log(myInstance(person, Array)); //? false
